/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modele.combinaison;

import java.util.Map;

/**
 * Classe GrandeSuite : Représente une suite de 5 dés successifs.
 * @author Florian Minin & Khémon Beh
 */
public class GrandeSuite extends Suite {

    public final static String COMBINAISON_GRANDE_SUITE = "Grande suite";
    public final static int SCORE_GRANDE_SUITE = 30;
    
    public GrandeSuite(){
        super();
    }

    /**
     * Constructeur
     * Initialise le tableau de valeurs et récupère les valeurs des dés
     * @param valeursDes
     */
    public GrandeSuite(Map<Integer,Integer> valeursDes){
        tabDonnees = new Integer[6];
        super.recupereValeurDes(valeursDes);
    }

    /**
     * Calcule le score de la combinaison
     * @return <tt>int</tt> représentant la score de la combinaison
     */
    public int calculeScoreCombinaison() {
        //Il n'y a que deux grandes suite possible donc on itère deux fois
        for (int i = 0; i < 2; i++) {
            if (tabDonnees[i] == 1 && tabDonnees[i + 1] == 1 
                    && tabDonnees[i + 2] == 1 && tabDonnees[i + 3] == 1
                    && tabDonnees[i + 4] == 1) {
                    return SCORE_GRANDE_SUITE;
                }
        }
        return 0;
    }


    /**
     * Retourne le type de la combinaison
     * @return <tt>String</tt> correspondant a la combinaison
     */
    public String getNomCombinaison() {
        return COMBINAISON_GRANDE_SUITE;
    }

    @Override
    public int getLongueurSuite() {
        return 5;
    }

}
